package com.iceclean.dao;

import com.iceclean.po.PostLiked;

/**
 * @author : Ice'Clean
 * @date : 2021-05-05
 *
 * 贴子点赞表操作接口
 */
public interface PostLikedDao {

    /**
     * 通过贴子 id 和用户 id 寻找点赞
     * @param postId 贴子 id
     * @param userId 用户 id
     * @return 点赞实例对象
     */
    PostLiked findPostLiked(int postId, int userId);

    /**
     * 通过点赞 id 寻找点赞
     * @param postLikedId 点赞 id
     * @return 点赞实例对象
     */
    PostLiked findPostLikedById(int postLikedId);

    /**
     * 创建新点赞
     * @param postLiked 点赞对象
     * @return 新点赞的 id，创建失败返回 -1
     */
    int createPostLiked(PostLiked postLiked);

    /**
     * 取消点赞
     * @param postLiked 点赞对象
     * @return 是否取消成功
     */
    boolean cancelPostLiked(PostLiked postLiked);

}
